// table | picker
const getDescribleData = (type = 'table') => ([
    {
        params: 'label',
        des: '首列表头名称',
        type: 'String',
        values: '-',
        defaultVal: '序号',
    },
    ...(['picker'].includes(type) ? [] : [
        {
            params: 'type',
            des: '首列的类型; 可设置复选框、索引列、展开的按钮列、不显示该列，默认为索引列',
            type: 'String',
            values: '"selection" | "index" | "expand" | "hidden"',
            defaultVal: 'index',
        },
    ]),
    {
        params: 'width',
        des: '首列的宽度',
        type: 'String | Number',
        values: '-',
        defaultVal: '60',
    },
    {
        params: 'minWidth',
        des: '首列的最小宽度',
        type: 'String | Number',
        values: '-',
        defaultVal: '-',
    },
    {
        params: 'index',
        des: `仅对${['picker'].includes(type) ? '列表单选（未配置 multiple 或为 false）' : 'type=index'}有效，可以通过该方法自定义索引，Function参数为索引index`,
        type: 'Function | Number',
        values: '-',
        defaultVal: '-',
    },
    {
        params: 'selectable',
        des: `仅对${['picker'].includes(type) ? '列表多选（multiple 为 true）' : 'type=selection'}有效，Function 的返回值用来决定这一行的 CheckBox 是否可以勾选`,
        type: 'Function(row, index)',
        values: '-',
        defaultVal: '-',
    },
    {
        params: 'fixed',
        des: '首列是否固定在左侧',
        type: 'Boolean',
        values: 'true | false',
        defaultVal: 'false',
    },
    {
        params: 'resizable',
        des: '首列是否可以通过拖动改变宽度（需要在 el-table 上设置 border 属性为真）',
        type: 'Boolean',
        values: 'true | false',
        defaultVal: 'true',
    },
    {
        params: 'align',
        des: '首列单元格对齐方式',
        type: 'String',
        values: '"left" | "center" | "right"',
        defaultVal: '-',
    },
    {
        params: 'headerAlign',
        des: '首列表头对齐方式， 若不设置该项，则使用表格的对齐方式',
        type: 'String',
        values: '"left" | "center" | "right"',
        defaultVal: '-',
    },
]);

export default getDescribleData;
